package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_stk_account_old")
public class FStkAccountOld {
    @Id
    private Long tid;

    /**
     * 统计周期
     */
    private String date;

    /**
     * 本周新增（上海，户）
     */
    @Column(name = "new_sh")
    private Integer newSh;

    /**
     * 本周新增（深圳，户）
     */
    @Column(name = "new_sz")
    private Integer newSz;

    /**
     * 期末有效账户（上海，万户）
     */
    @Column(name = "active_sh")
    private Float activeSh;

    /**
     * 期末有效账户（深圳，万户）
     */
    @Column(name = "active_sz")
    private Float activeSz;

    /**
     * 期末账户数（上海，万户）
     */
    @Column(name = "total_sh")
    private Float totalSh;

    /**
     * 期末账户数（深圳，万户）
     */
    @Column(name = "total_sz")
    private Float totalSz;

    /**
     * 参与交易账户数（上海，万户）
     */
    @Column(name = "trade_sh")
    private Float tradeSh;

    /**
     * 参与交易账户数（深圳，万户）
     */
    @Column(name = "trade_sz")
    private Float tradeSz;

    public FStkAccountOld(Long tid, String date, Integer newSh, Integer newSz, Float activeSh, Float activeSz, Float totalSh, Float totalSz, Float tradeSh, Float tradeSz) {
        this.tid = tid;
        this.date = date;
        this.newSh = newSh;
        this.newSz = newSz;
        this.activeSh = activeSh;
        this.activeSz = activeSz;
        this.totalSh = totalSh;
        this.totalSz = totalSz;
        this.tradeSh = tradeSh;
        this.tradeSz = tradeSz;
    }

    public FStkAccountOld() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取统计周期
     *
     * @return date - 统计周期
     */
    public String getDate() {
        return date;
    }

    /**
     * 设置统计周期
     *
     * @param date 统计周期
     */
    public void setDate(String date) {
        this.date = date;
    }

    /**
     * 获取本周新增（上海，户）
     *
     * @return new_sh - 本周新增（上海，户）
     */
    public Integer getNewSh() {
        return newSh;
    }

    /**
     * 设置本周新增（上海，户）
     *
     * @param newSh 本周新增（上海，户）
     */
    public void setNewSh(Integer newSh) {
        this.newSh = newSh;
    }

    /**
     * 获取本周新增（深圳，户）
     *
     * @return new_sz - 本周新增（深圳，户）
     */
    public Integer getNewSz() {
        return newSz;
    }

    /**
     * 设置本周新增（深圳，户）
     *
     * @param newSz 本周新增（深圳，户）
     */
    public void setNewSz(Integer newSz) {
        this.newSz = newSz;
    }

    /**
     * 获取期末有效账户（上海，万户）
     *
     * @return active_sh - 期末有效账户（上海，万户）
     */
    public Float getActiveSh() {
        return activeSh;
    }

    /**
     * 设置期末有效账户（上海，万户）
     *
     * @param activeSh 期末有效账户（上海，万户）
     */
    public void setActiveSh(Float activeSh) {
        this.activeSh = activeSh;
    }

    /**
     * 获取期末有效账户（深圳，万户）
     *
     * @return active_sz - 期末有效账户（深圳，万户）
     */
    public Float getActiveSz() {
        return activeSz;
    }

    /**
     * 设置期末有效账户（深圳，万户）
     *
     * @param activeSz 期末有效账户（深圳，万户）
     */
    public void setActiveSz(Float activeSz) {
        this.activeSz = activeSz;
    }

    /**
     * 获取期末账户数（上海，万户）
     *
     * @return total_sh - 期末账户数（上海，万户）
     */
    public Float getTotalSh() {
        return totalSh;
    }

    /**
     * 设置期末账户数（上海，万户）
     *
     * @param totalSh 期末账户数（上海，万户）
     */
    public void setTotalSh(Float totalSh) {
        this.totalSh = totalSh;
    }

    /**
     * 获取期末账户数（深圳，万户）
     *
     * @return total_sz - 期末账户数（深圳，万户）
     */
    public Float getTotalSz() {
        return totalSz;
    }

    /**
     * 设置期末账户数（深圳，万户）
     *
     * @param totalSz 期末账户数（深圳，万户）
     */
    public void setTotalSz(Float totalSz) {
        this.totalSz = totalSz;
    }

    /**
     * 获取参与交易账户数（上海，万户）
     *
     * @return trade_sh - 参与交易账户数（上海，万户）
     */
    public Float getTradeSh() {
        return tradeSh;
    }

    /**
     * 设置参与交易账户数（上海，万户）
     *
     * @param tradeSh 参与交易账户数（上海，万户）
     */
    public void setTradeSh(Float tradeSh) {
        this.tradeSh = tradeSh;
    }

    /**
     * 获取参与交易账户数（深圳，万户）
     *
     * @return trade_sz - 参与交易账户数（深圳，万户）
     */
    public Float getTradeSz() {
        return tradeSz;
    }

    /**
     * 设置参与交易账户数（深圳，万户）
     *
     * @param tradeSz 参与交易账户数（深圳，万户）
     */
    public void setTradeSz(Float tradeSz) {
        this.tradeSz = tradeSz;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", date=").append(date);
        sb.append(", newSh=").append(newSh);
        sb.append(", newSz=").append(newSz);
        sb.append(", activeSh=").append(activeSh);
        sb.append(", activeSz=").append(activeSz);
        sb.append(", totalSh=").append(totalSh);
        sb.append(", totalSz=").append(totalSz);
        sb.append(", tradeSh=").append(tradeSh);
        sb.append(", tradeSz=").append(tradeSz);
        sb.append("]");
        return sb.toString();
    }
}